/**
 * Project Name:gc.sms.mvn
 * File Name:MenuDaoImpl.java
 * Package Name:com.clps.dev.sms.dao.impl
 * Date:2018年11月14日下午1:54:02
 * Copyright (c) 2018, longbiosphere@163.com All Rights Reserved.
 *
 */
package com.clps.dev.sms.dao.sm.impl;

import java.util.List;

import org.springframework.stereotype.Repository;

import com.clps.dev.sms.common.dao.impl.BaseDaoImpl;
import com.clps.dev.sms.dao.sm.MenuDao;
import com.clps.dev.sms.entity.sm.Menu;
import com.clps.dev.sms.vo.sm.MenuVO;

/**
 * ClassName: MenuDaoImpl <br/>
 * Description: <br/>
 * <br/>
 * date: 2018年11月14日 下午1:54:02 <br/>
 *
 * @author long.ma
 * @version V1.0
 * @since JDK 1.8
 */
@Repository
public class MenuDaoImpl extends BaseDaoImpl<Menu> implements MenuDao {

	
	String HQL_QUERY_MENU_NAME = "from Menu as menu where menu.menuName=?";
	
	String SQL_QUERY_MENUJSON="";
	
	/**
	 * Creates a new instance of MenuDaoImpl.
	 *
	 * @param clazz
	 * 
	 */

	public MenuDaoImpl() {
		super(Menu.class);

	}

	/**
	 *
	 * @see com.clps.dev.sms.dao.sm.MenuDao#queryByMenuName(java.lang.String)
	 */
	@Override
	public List<Menu> queryByMenuName(String menuName) {
		
		@SuppressWarnings("unchecked")
		List<Menu> menus = (List<Menu>) this.getHibernateTemplate().find(HQL_QUERY_MENU_NAME, menuName);
		return menus;
	}

	/**
	 *
	 * @see com.clps.dev.sms.dao.sm.MenuDao#queryMenuJson()
	 */
	@Override
	public List<MenuVO> queryMenuVO() {
		
		@SuppressWarnings("unchecked")
		List<MenuVO> menuVOs=(List<MenuVO>) this.getHibernateTemplate().find(SQL_QUERY_MENUJSON);
		return menuVOs;
	}

}
